package org.stars.util.reflect.test1;

import java.sql.Timestamp;
import java.util.Date;

public class EbEconomicoDb
{
	private static final long serialVersionUID = 1L;

	
	private String		codicePasso;
	protected Timestamp validoDal;
	protected Timestamp validoAl;
	
	private Timestamp oggi = new Timestamp((new Date()).getTime());
	
	private Long	rapportoLavoroId;

	private Long 	id;
	/**
	 * @return the oggi
	 */
	public Timestamp getOggi() {
		return this.oggi;
	}

	
	/**
	 * @return the codicePasso
	 */
	public String getCodicePasso() {
		return codicePasso;
	}


	/**
	 * @param codicePasso the codicePasso to set
	 */
	public void setCodicePasso(String codicePasso) {
		this.codicePasso = codicePasso;
	}
	
	/* (non-Javadoc)
	 * @see it.insiel.personale.economico.core.Periodo#getValido()
	 */
	public TimeSpan getValido() {
	    return new TimeSpan(validoDal, validoAl);
	}

	/* (non-Javadoc)
	 * @see it.insiel.personale.economico.core.Periodo#setValido(it.insiel.personale.economico.core.TimeSpan)
	 */
	public void setValido(TimeSpan periodo) {
		//if (periodo!=null)
		{
	    this.validoDal = periodo.getDal();
	    this.validoAl = periodo.getAl();
		}
	}

	/* (non-Javadoc)
	 * @see it.insiel.personale.economico.core.Periodo#getValidoAl()
	 */
	public Timestamp getValidoAl() {
	    return this.validoAl;
	}

	/* (non-Javadoc)
	 * @see it.insiel.personale.economico.core.Periodo#getValidoDal()
	 */
	public Timestamp getValidoDal() {
	    return this.validoDal;
	}

	/* (non-Javadoc)
	 * @see it.insiel.personale.economico.core.Periodo#setValidoAl(java.sql.Timestamp)
	 */
	public void setValidoAl(Timestamp al) {
	    this.validoAl = al;
	}

	/* (non-Javadoc)
	 * @see it.insiel.personale.economico.core.Periodo#setValidoDal(java.sql.Timestamp)
	 */
	public void setValidoDal(Timestamp dal) {
	    this.validoDal = dal;
	}

	/**
	 * @return the rapportoLavoroId
	 */
	public Long getRapportoLavoroId() {
		return rapportoLavoroId;
	}

	/**
	 * @param rapportoLavoroId the rapportoLavoroId to set
	 */
	public void setRapportoLavoroId(Long rapportoLavoroId) {
		this.rapportoLavoroId = rapportoLavoroId;
	}


	/**
	 * Getter dell'attributo id
	 * @return the id
	 */
	public Long getId() {
		return id;
	}


	/**
	 * Setter dell'attributo id
	 * @param id the id to set
	 */
	public void setId(Long id) {
		this.id = id;
	}
}
